// #include "widget.h"

// #include <QApplication>
// #include <QLocale>
// #include <QTranslator>

// int main(int argc, char *argv[])
// {
//     QApplication a(argc, argv);

//     QTranslator translator;
//     const QStringList uiLanguages = QLocale::system().uiLanguages();
//     for (const QString &locale : uiLanguages) {
//         const QString baseName = "qtwidgetwidget_" + QLocale(locale).name();
//         if (translator.load(":/i18n/" + baseName)) {
//             a.installTranslator(&translator);
//             break;
//         }
//     }
//     Widget w;
//     w.show();
//     return a.exec();
// }
#include "widget.h"
#include <QApplication>
#include <QPushButton> 		//按钮头文件
#include <QDebug>  			//qDebug()需要的头文件

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;   			//定义Widget窗口对象

    QPushButton b(&w); 		//定义按钮对象
    b.setText("Button"); 	//设置按钮标题
    b.resize(100, 40); 		//设置按钮的宽为100、高为40
    b.move(20, 20);		//移动到相对于客户区原点的(20,20)位置，客户区原点是(0,0)

    w.resize(800, 500);		//设置窗口尺寸为宽800、高500
    w.move(10, 10);    		//移动窗口到(10,10)，该坐标相对于屏幕坐标原点(0, 0)
    w.show();     			//显示窗口

    qDebug() << "QWidget";
    qDebug() << w.x();  		//输出窗口在屏幕中的x坐标
    qDebug() << w.y();  		//输出窗口在屏幕中的y坐标
    qDebug() << w.width(); 	//输出窗口的客户区宽度
    qDebug() << w.height();					//输出窗口的客户区高度

    qDebug() << "QWidget::geometry(Client Area)";
    qDebug() << w.geometry().x(); 			//输出客户区原点在屏幕中的横坐标
    qDebug() << w.geometry().y();			//输出客户区原点在屏幕中的纵坐标
    qDebug() << w.geometry().width();		//输出客户区的宽
    qDebug() << w.geometry().height();		//输出客户区的高

    qDebug() << "QWidget::frameGeometry";
    qDebug() << w.frameGeometry().x(); 			//输出窗口在屏幕中的x坐标
    qDebug() << w.frameGeometry().y(); 			//输出窗口在屏幕中的y坐标
    qDebug() << w.frameGeometry().width(); 		//输出窗口的宽度
    qDebug() << w.frameGeometry().height();		//输出窗口的高度

    return a.exec();

}
